#include<iostream>
using namespace std;
const int N = 45;
int arr[N][N];
int main()
{
	int n;
	cin >> n;
	int x = 1;
	int y = n / 2 + 1;
	arr[x][y] = 1;
	for (int i = 2; i < n * n + 1; i++) {
		if (x == 1 && y != n) {
			x = n;
			y++;
		}
		else if (x != 1 && y == n) {
			x--;
			y = 1;
		}
		else if (x == 1 && y == n) {
			x++;
		}
		else {
			if (arr[x - 1][y + 1] == 0) {
				x -= 1;
				y += 1;
			}
			else {
				x++;
			}
		}
		arr[x][y] = i;
	}
	for (int i = 1; i < n + 1; i++) {
		for (int j = 1; j < n + 1; j++) {
			if (j != n) {
				cout << arr[i][j] << " ";
			}
			else {
				cout << arr[i][j];
			}
		}
		cout << endl;
	}
	return 0;
}
//int main()
//{
//	int n;
//	cin >> n;
//	if ((n & 1) == 0) {
//		return 0;
//	}
//	arr[1][n / 2] = 1;
//	int k = 2;
//	for (int i = 1; i <= n; i++) {
//		for (int j = 1; j <= n; j++) {
//			if (k - 1 == 1 && k - 1 != n) {
//				
//			}
//		}
//	}
//	return 0;
//}